﻿#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //点击新建按钮弹出一个对话框
    connect(ui->actionnwe,&QAction::triggered,[=] (){
       //对话框 分类
       //模态对话框（不可以对其他窗口进行操作） 非模态对话框（可以对其他窗口进行操作）
       //模态创建 阻塞
//       QDialog dlg(this);
//       dlg.resize(200,100);
//       dlg.exec();

//       qDebug() << QStringLiteral("模态对话框弹出了");


        //非模态对话框
//        QDialog  * dlg2 = new QDialog(this);
//        dlg2->resize(200,100);
//        dlg2->show();
//        dlg2->setAttribute(Qt::WA_DeleteOnClose); //55号属性
//        qDebug()<<QStringLiteral("非模态对话框弹出了");

        //消息对话框
        //错误对话框
        //QMessageBox::critical(this,"critical",QStringLiteral("错误"));

        //信息对话框
        //QMessageBox::information(this,"info",QStringLiteral("信息"));

        //提问对话框
        //参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按钮
//        if (QMessageBox::Save == QMessageBox::question(this,"ques",QStringLiteral("提问"),QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
//        {
//            qDebug () << QStringLiteral("选择的是保存");
//        }
//        else
//        {
//            qDebug () << QStringLiteral("选择的是取消");
//        }
        //警告对话框
        //QMessageBox::warning(this,"warning",QStringLiteral("警告"));

        //其他对话框
        //颜色对话框
//        QColor color =  QColorDialog::getColor(QColor(255,0,0));
//        qDebug() << "r=" << color.red() << "g=" << color.green() <<"b=" << color.blue();

        //文件对话框  参数1父亲 参数2标题 参数3默认打开路径 参数4过滤文件格式
        //返回值是选取的路径
//          QString str =QFileDialog::getOpenFileName(this,QStringLiteral("打开文件"),"C:\\Users\\HAIER\\Desktop","(*.txt)");
//          qDebug() << str;

        //字体对话框
        bool flag;
        QFont font = QFontDialog::getFont(&flag,QFont(QStringLiteral("楷体"),36));
        qDebug() << QStringLiteral("字体：") << font.family().toUtf8().data() << QStringLiteral("字号") << font.pointSize() << QStringLiteral("是否加粗") << font.bold() <<QStringLiteral("是否倾斜")<< font.italic();
    });

}

MainWindow::~MainWindow()
{
    delete ui;
}
